package com.mycat.util.parser.api;


/**
 * 对象写入
 */
public interface ObjectWriter {
	/**
	 * 写单个基本对象。
	 * @param name	     对象名称
	 * @param value	     对象值
	 */
	void setPrimitiveObject(String name, Object value)throws Exception;
	/**
	 * 写入对象
	 * @param name 对象名称
	 * @param subValue 对象值  
	 * @throws WxSdkException
	 */
	void setObject(String name, Object subValue) throws Exception;
	/**
	 * 写入多个对象的值。
	 * @param listName 列表名称
	 * @param itemName 嵌套项名称
	 * @throws WxSdkException
	 */
	void setListObjects(String listName, String itemName, Object subValues, Class<?> subType)throws Exception;
}